package com.sskj.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sskj.api.domain.ProductThingsModel;
import com.sskj.api.domain.ThingModelTemplate;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface ProductThingsModelMapper extends BaseMapper<ProductThingsModel> {

    /**
     * 分页查询
     * @param page 分页配置
     * @param productId 产品ID
     * @return 分页集合
     */
    IPage<ThingModelTemplate> pageListByProductId(IPage<ProductThingsModel> page, @Param("productId") Long productId);

    /**
     * 查询产品关联的物模型定义
     * @param productId 产品ID
     * @return 物模型定义集合
     */
    List<ThingModelTemplate> allByProductId(@Param("productId") Long productId);
}
